package com.sqx.modules.task.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sqx.common.utils.Result;
import com.sqx.modules.task.dao.TbDailyTasksDao;
import com.sqx.modules.task.entity.TbDailyTasks;
import com.sqx.modules.task.entity.TbUserTask;

/**
* @author Admin
* @description 针对表【tb_user_task(用户每日任务完成情况表)】的数据库操作Service
* @createDate 2024-07-22 10:56:35
*/
public interface TbUserTaskService extends IService<TbUserTask> {

    /**
     * 获取用户的任务列表及完成情况
     * @param pageNum
     * @param pageSize
     * @param tbUserTask
     * @return
     */
    Result getTbUserTaskList(Integer pageNum, Integer pageSize, TbUserTask tbUserTask);

    /**
     * 获取用户卖出的订单并创建每日任务
     * @param userId
     * @param taskId
     * @return
     */
    Result selectTbOrders(Long userId,Long taskId);

    /**
     * 获取所有的任务列表
     * @param pageNum
     * @param pageSize
     * @param tbDailyTasks
     * @return
     */
    Result selectAllList(Integer pageNum, Integer pageSize, TbDailyTasks tbDailyTasks);
}
